$(function () {
$(window).scroll(function () {
var wScreen = $(window).width();
if ($(this).scrollTop() > 160) {
$('.gotop').addClass("show");
} else {
$('.gotop').removeClass("show");
}
});
$('.gotop').click(function () {
$('body,html').animate({ scrollTop: 0 }, 1000);
});
});
$(function () {
$(window).resize(function () {
if ($(this).width() >= 992) {
$('.top-menu').scrollToFixed();
} else {
$('.top-menu').unbind('scrollToFixed');
}
})
.resize();//trigger resize on page load
});
$(document).on("scroll", function () {
if ($(document).scrollTop() > 100) {
$(".header-site").removeClass("large-header").addClass("small-header");
} else {
$(".header-site").removeClass("small-header").addClass("large-header");
}
});
function getLoading() {
var montaLoader = '
Carregando...
';
$('body').prepend(montaLoader).fadeIn();
}
function delLoading() {
$('#elm_loading').remove();
}
//classie effect text remove in form
(function () {
// trim polyfill : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim
if (!String.prototype.trim) {
(function () {
// Make sure we trim BOM and NBSP
var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
String.prototype.trim = function () {
return this.replace(rtrim, '');
};
})();
}
[].slice.call(document.querySelectorAll('input.input__field, textarea.input__field')).forEach(function (inputEl) {
// in case the input is already filled..
if (inputEl.value.trim() !== '') {
classie.add(inputEl.parentNode, 'input--filled');
}
// events:
inputEl.addEventListener('focus', onInputFocus);
inputEl.addEventListener('blur', onInputBlur);
});
function onInputFocus(ev) {
classie.add(ev.target.parentNode, 'input--filled');
}
function onInputBlur(ev) {
if (ev.target.value.trim() === '') {
classie.remove(ev.target.parentNode, 'input--filled');
}
}
})();
//animate solucoes click
if (window.location.hash) {
$('html,body').animate({
scrollTop: $(window.location.hash).offset().top
});
}
//animate counter
jQuery(document).ready(function ($) {
$(".count-num").counterUp({
delay: 10,
time: 4000,
formatter: function (n) {
return parseFloat(n).toLocaleString("pt-br");
}
});
$(".count-num-min1").counterUp({
delay: 10,
time: 4000,
formatter: function (n) {
return parseFloat(n).toLocaleString("pt-br", { minimumFractionDigits: 1 });
}
});
$(".count-num-min2").counterUp({
delay: 10,
time: 4000,
formatter: function (n) {
return parseFloat(n).toLocaleString("pt-br", { minimumFractionDigits: 2 });
}
});
});
const validaVazio = (el, label) => {
if (el.val() == "") {
alert(`O campo ${label} deve ser preenchido!`);
el.focus();
return false;
}
return true;
};
const validaEmail = el => {
var email = el.val();
var exclude = /[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
var check = /@[\w\-]+\./;
var checkend = /\.[a-zA-Z]{2,3}$/;
if (((email.search(exclude) != -1) || (email.search(check)) == -1) || (email.search(checkend) == -1)) {
alert(`O campo E-mail deve ser um endereço válido!`);
el.focus();
return false;
}
return true;
};
const enviaFormData = (url, data) => {
return $.post({
url,
data,
processData: false,
contentType: false,
dataType: "json",
});
};
const alertBeforeForm = ($form, tipo, mensagem) => {
$form.before(`${mensagem}
`);
};